package com.ruoyi.xqjh.lhxcgjh.service;

import java.util.List;
import com.ruoyi.xqjh.lhxcgjh.domain.Lhxcgjh;

/**
 * 6号线采购计划Service接口
 *
 * @author huacai
 * @date 2025-04-16
 */
public interface ILhxcgjhService
{
    /**
     * 查询6号线采购计划
     *
     * @param lhxcgjhId 6号线采购计划主键
     * @return 6号线采购计划
     */
    public Lhxcgjh selectLhxcgjhByLhxcgjhId(String lhxcgjhId);

    /**
     * 查询6号线采购计划列表
     *
     * @param lhxcgjh 6号线采购计划
     * @return 6号线采购计划集合
     */
    public List<Lhxcgjh> selectLhxcgjhList(Lhxcgjh lhxcgjh);

    /**
     * 新增6号线采购计划
     *
     * @param lhxcgjh 6号线采购计划
     * @return 结果
     */
    public int insertLhxcgjh(Lhxcgjh lhxcgjh);

    /**
     * 批量新增6号线采购计划
     *
     * @param lhxcgjhs 6号线采购计划List
     * @return 结果
     */
    public int batchInsertLhxcgjh(List<Lhxcgjh> lhxcgjhs);

    /**
     * 修改6号线采购计划
     *
     * @param lhxcgjh 6号线采购计划
     * @return 结果
     */
    public int updateLhxcgjh(Lhxcgjh lhxcgjh);

    /**
     * 批量删除6号线采购计划
     *
     * @param lhxcgjhIds 需要删除的6号线采购计划主键集合
     * @return 结果
     */
    public int deleteLhxcgjhByLhxcgjhIds(String[] lhxcgjhIds);

    /**
     * 删除6号线采购计划信息
     *
     * @param lhxcgjhId 6号线采购计划主键
     * @return 结果
     */
    public int deleteLhxcgjhByLhxcgjhId(String lhxcgjhId);

    /**
     * 当6号线需求计划流程审批通过后
     * 将6号线需求计划主键ID传递过来
     * 并将6号线需求计划同步至6号线采购计划
     * lhxxqjhId: 6号线需求计划ID
     * @param lhxxqjhId 6号线需求计划主键ID
     * @return 结束值
     */
    int getLhxxqjhIdByOss(String lhxxqjhId);
}
